class Person():
    def eat(self):
        print('人,吃五谷杂粮')


class Cat():
    def eat(self):
        print('猫,喜欢吃鱼')


class Dog():
    def eat(self):
        print('狗,喜欢啃骨头')


def fun(obj):  # 函数定义 obj是函数的形式参数
    obj.eat()  # 对象名打点调用eat方法


if __name__ == '__main__':
    per = Person()
    cat = Cat()
    dog = Dog()

    # 调用函数
    fun(per)  # Python中的多态 不关心对象的数据类型 只关心对象是否具有同名的方法
    fun(cat)
    fun(dog)


